package com.tuweiya.study.springmvc001.test;

/**
 * @Author: Mr_tu
 * @Date: Create in 10:08 2018/6/6
 * @Description:
 *  1. 接口中的静态方法不会被继承或实现，但是静态变量会被继承
 *  2. 静态方法一般只能供自己使用
 *
 *  3. 默认方法可以被继承或实现，默认方法再被继承时可以被子类重写
 *  4. 若一个类实现了多个无继承关系的接口（具有相同方法签名的默认方法），则接口实现类会报错
 *      |- <接口>.super.<方法名>[参数]  使用此方法结构体去具体说明实现的是哪个接口
 *
 *
 *
 */
public interface DefaultMethodInterface {

    // public static int i = 5;
    int i =5;

    // java8 新增的默认方法
    default void defaultMethod(){
        System.out.println("Default Method.");
        staticMethod();
    }

    // 普通的抽象方法
    int sub(int a, int b);


    // 静态方法
    static void staticMethod(){
        System.out.println("Static Method.");
    }





}
